/**
 * 检查是否登录
 */
let mno;
$(function(){
	//直接发送ajax请求，验证一下session里面有没有存值
	$.post("member",{
		op: 'checkLogin'
	},function(data){
		let str = '';
		if( data == 0 ){
			//如果是购物车页面，或者是订单页面，那么，应该直接跳转到登录
			if(location.pathname.split("/")[2] == "cart.html"){
				location.href = "login.html";
			}
			str +='<a href="login.html" title="点击登录">您好，请登录</a><a href="register.html" title="点击注册"> 免费注册 </a>';
		}else{
			str += '<a href="javascript:void(0)">欢迎您：['+data.nickName+']</a>';
			str +='<a href="javascript:void(0)" >退出登录</a>';
				
			//查找购物车，登录成功的时候，才查找购物车
			mno = data.mno; 
			console.log()
			getCartInfo(mno);
		}
		$(".login-info").html(str);
	},"json");
	
	
	//还要获取到菜单
	$.post("member",{
		op: 'getAllTypes'
	},function(data){
		let str = '<a href="javascript:void(0)" class="selected" data-id=""  onclick="findByTno(this,0)">全部</a>';
		for(  i = 0; i < data.length; i++ ){
			console.log(data);
			str += '<a href="javascript:void(0)"  data-id="'+data[i].tno+'" onclick="findByTno(this,'+data[i].tno+')">'+data[i].tname+'</a>';
		}
		$("#search_item").html(str);
	},"json");
})


//得到购物车里面的数据

function getCartInfo(mno){
	$.post("cart",{
		op: 'getCartInfo'
	},function(data){
		if(data == null || data.length <= 0){
			$("#cart_list").html("暂无数据");
			return;
		}
		let str = '';
		for (let i = 0; i < data.length;i++){
			let item = data[i];
			let pic = item.pics.split(";")[0].split("_")[1];
			let total = (item.num * item.price).toFixed(2);
			str +=`<ul>
					<li class="col01"><input type="checkbox" value="${item.cno}" checked></li>
				   	<li class="col02"><img src="images/goods/${pic}"></li>
					<li class="col03">${item.gname}<br><em>${item.price}元/${item.unit}</em></li>
					<li class="col04">${item.weight}</li>
					<li class="col05">${item.price}</li>
					<li class="col06">
					<div class="num_add">
						<a href="javascript:void(0)" onclick="changeNum(this,-1,${item.balance})" class="minus fl">-</a>
							<input type="text" value="${item.num}" class="num_show fl">
							<a href="javascript:void(0)" onclick="changeNum(this,1,${item.balance})" class="add fl">+</a>
						</div>
					</li>
					<li class="col07">${total}</li>
					<li class="col08"><a href="javascript:;" onclick="delGoods(this,${item.cno})">删除</a></li>
            </ul>`;
		}

		$("#cart_list").html(str);
		$(".iconfont").html( data.length );
		$("#totalcount").html(data.length);
		//计算总价
		totalPrice();

		//为勾选框绑定点击事件
		bindEvent();
	},"json");
}

function bindEvent(){
	//首先，先得到checkbox
	let checkBox = $("#cart_list input[type='checkbox']");
	for (let i = 0; i < checkBox.length; i++){
		checkBox[i].onclick = function (){
			totalPrice();

			//判断是否全选
			for (let j = 0; j < checkBox.length; j++){
				if ( !checkBox[j].checked ){
					$("#all").prop("checked",false);
					return;
				}
			}
			$("#all").prop("checked",true);
		}
	}
}

//全选的点击事件
$("#all").click(function (){
	//prop  attr  的区别						prop获取标签固有属性			attr可以获取自定义属性
	let flag = $(this).prop("checked");
	//								jquery对于这种赋值，是默认循环的
	$("#cart_list ul .col01 input").prop("checked",flag);
	totalPrice();
});

//计算总价
function totalPrice(){
	let total = 0; //总价
	let sunNum = 0; //总数量

	let myul = $("#cart_list ul");
	for (let i = 0; i < myul.length; i++){
		//这个计算总价，计算你勾上的总价
		if( $(myul[i]).find("input[type = 'checkbox']").prop("checked") ){
			total += parseInt($(myul[i]).find(".col07").html());
			sunNum += parseInt($(myul[i]).find(".num_show").val());
		}
	}
	$("#totalPrices").html(total);
	$("#totalNumbers").html(sunNum);

}


